package com.agritech.observer;

import com.agritech.environment.EnvironmentData;

/**
 * 环境观察者接口
 * 观察者模式：定义对象间的一种一对多依赖关系，使得每当一个对象状态发生改变时，其相关依赖对象皆得到通知并被自动更新
 */
public interface EnvironmentObserver {
    
    /**
     * 当环境数据更新时被调用的方法
     * @param data 更新的环境数据
     */
    void update(EnvironmentData data);

    /**
     * 获取观察者名称。
     * @return 观察者名称。
     */
    String getObserverName();
}